package com.deer.wms.base.system.service;

import com.deer.wms.base.system.model.Area.AreaInfo;
import com.deer.wms.base.system.model.Area.AreaInfoCriteria;
import com.deer.wms.base.system.model.Area.AreaInfoDto;
import com.deer.wms.project.root.service.SuperService;
import com.deer.wms.system.manage.model.ValidatorAreaInfoModel;

import java.util.List;


/**
 * @author guo
 * @since 2019/11/21
 */
public interface AreaInfoService extends SuperService<AreaInfo> {
    /**
     * 按照criteria条件查询
     *
     * @param criteria criteria
     * @return List<AreaInfoDto>
     */
    List<AreaInfoDto> findList(AreaInfoCriteria criteria);

    /**
     * 按照编码查询
     *
     * @param areaCode 区域编码
     * @return List<AreaInfoDto>
     */
    List<AreaInfoDto> findByCode(String areaCode);

    /**
     * 按照名称查询
     *
     * @param areaName 区域名称
     * @return List<AreaInfoDto>
     */
    List<AreaInfoDto> findByName(String areaName);

    /**
     * 校验区域是否已经存在
     *
     * @param model ValidatorAreaInfoModel
     * @return int
     */
    int validatorChongfu(ValidatorAreaInfoModel model);
}
